﻿// Copyright (c) 2006 Antu Corporation。 
// 创建人  ：LinJian
// 创建时间：2007年5月24日
using System;
using System.Collections.Generic;
using System.Text;

namespace Antu.Business.Common
{
    /// <!--
    /// 功能描述  : 生成全局ID
    /// 创建人  : LinJian
    /// 创建时间: 2007年5月24日
    /// -->
    public struct GenerateGuid
    {
        /// <summary>
        /// 获取新的全局id
        /// </summary>
        public static string NewGuid
        {
            get
            {
                return Guid.NewGuid().ToString();
            }
        }

        /// <summary>
        /// 获取oracle生成的guid
        /// </summary>
        public static string NewOracleGuid
        {
            get
            {
                String strSql = "select sys_guid() as guid from dual connect by rownum=1";

                System.Data.IDataReader idrTemp = SysParams.OAConnection().GetDataReader(strSql);

                string strReturn = string.Empty;
                if (idrTemp.Read())
                {
                    byte[] bArr =(byte[])idrTemp["guid"];      
           
                    strReturn = Encoding.ASCII.GetString(bArr); 
                }
                return strReturn;
            }
        }
    }
}
